لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش یادگیری زنگ [ویدئو]
Learning Rust [Video]
نکته:
آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره:
Rust یک زبان برنامه نویسی سیستمی جدید از موزیلا است که برای تسهیل توسعه پروژه های نرم افزاری بزرگ و پیچیده ایجاد شده است. سیستم نوع قدرتمند و قوانین ایمنی حافظه آن از همه اشکالات خرابی حافظه بدون به خطر انداختن بهره وری توسعه دهندگان جلوگیری می کند.
در این دوره، شما با آشنایی با نحو و مفاهیم اولیه Rust، از نوشتن برنامه Hello World گرفته تا تعریف توابع و ایجاد متغیرها، شروع میکنید. سپس خواهید دید که چگونه با Rust up زنجیره های ابزار را مدیریت کنید و اولین برنامه خط فرمان خود را بسازید.
در ادامه، سیستم نوع Rust را بررسی خواهید کرد تا کد بهتری بنویسید و آن را در یک زبان نشانه گذاری ساده به کار بگیرید. شما یاد خواهید گرفت که از ویژگی های برنامه نویسی کاربردی Rust برای انجام یک شبیه سازی فیزیک استفاده کنید و از جعبه Rayon برای موازی کردن محاسبات خود استفاده کنید. در نهایت، با ساختن یک جعبه ساده با یک API آزمایششده، قابل استفاده و مستند با استفاده از Cargo و RustDoc، بهترین روشها را کشف کرده و کد خود را آزمایش خواهید کرد.
در پایان ویدیو، ساخت راه حل های مختلف در Rust راحت خواهید بود. میتوانید از سیستم نوع قدرتمند Rust و اکوسیستم غنی کتابخانهها یا «جعبهها» که از طریق مدیر بسته Cargo در دسترس است، استفاده کنید.
بسته کد این دوره ویدیویی نیز در Github موجود است: https://github.com/PacktPublishing/Learning-Rust-video [*] نحوه رمزگذاری مفاهیم رایج برنامه نویسی در Rust را ببینید.
[*] مزایای مدیریت زنجیره ابزار Rustup و ابزار ساخت Cargo را کشف کنید
[*] با کنترل دسترسی انحصاری در مقابل اشتراک گذاری، از رقابت داده ها و خراب شدن حافظه جلوگیری کنید
[*] نمایش داده ها با enums و ساختارها
[*] انتزاعات قدرتمندی با ویژگی ها و ژن های محدود بسازید
[ ]خطوط لوله مختصر با بسته شدن و تکرار ایجاد کنید
[*] از Rayon برای موازی سازی برنامه های کاربردی و رویه ای استفاده کنید این ویدیو برای توسعه دهندگانی است که دانش اولیه برنامه نویسی را دارند. این ویدیو همچنین برای توسعه دهندگانی که از زبان C/C++ برای نوشتن برنامه های خود استفاده می کنند جذاب خواهد بود. هیچ دانشی از زبان Rust انتظار نمی رود.
[*] سیستم نوع قدرتمند Rust را کشف کنید، که از مسابقه داده ها و تخریب حافظه جلوگیری می کند * * [* ]برنامه های همزمان بدون ترس بسازید * * [*] از اکوسیستم بزرگ کتابخانه های موجود از طریق Cargo استفاده کنید
سرفصل ها و درس ها
قدرت زنگ
The Power of Rust
بررسی اجمالی دوره
The Course Overview
اتصالات و تغییرپذیری
Bindings and Mutability
انواع داخلی
Built-In Types
واردات و فضاهای نام
Imports and Namespaces
کتابخانه استاندارد
The Standard Library
فیبوناچی بازگشتی
Recursive Fibonacci
فیبوناچی پویا
Dynamic Fibonacci
Rustup و Cargo
Rustup and Cargo
نصب Rust با Rustup
Installing Rust with Rustup
مدیریت زنجیره ابزار با Rustup
Managing Toolchains with Rustup
ایجاد پروژه با محموله
Creating Projects with Cargo
کاوش در اکوسیستم کریت
Exploring the Crate Ecosystem
Rustdoc و اکوسیستم مستندسازی
Rustdoc and the Documentation Ecosystem
افزودن وابستگی ها به محموله
Adding Dependencies with Cargo
مالکیت و قرض گرفتن
Ownership and Borrowing
انگیزه برای جستجوگر قرض
Motivation for the Borrow Checker
مالکیت، قرض گرفتن، و RAII
Ownership, Borrowing, and RAII
دسترسی مشترک و انحصاری
Shared and Exclusive Access
مبارزه با چکر قرض
Fighting with the Borrow Checker
رشته ها، Strs، Vecs و Slices
Strings, Strs, Vecs, and Slices
انواع پایه - Enums و Structs
Basic Types – Enums and Structs
داده های ساخت یافته
Structured Data
شمارش ها
Enumerations
مطابقت عبارات
Match Expressions
طراحی زبان نشانه گذاری
Designing a Markup Language
پیاده سازی زبان نشانه گذاری
Implementing the Markup Language
انواع پیشرفته - صفات و ژنریک
Advanced Types – Traits and Generics
مقدمه ای بر صفات
Intro to Traits
ویژگی های داخلی
Built-In Traits
نوشتن ویژگی های خود
Writing Your Own Traits
توابع عمومی
Generic Functions
انواع ژنریک
Generic Types
اشیاء صفت و ارسال پویا
Trait Objects and Dynamic Dispatch
ویژگی های عملکردی و همزمانی
Functional Features and Concurrency
بسته شدن
Closures
تکرار کننده ها
Iterators
نقشه، فیلتر و تا کردن
Map, Filter, and Fold
ساخت Barycenter Finder
Building a Barycenter Finder
موازی کردن باریسنتر یاب
Parallelizing the Barycenter Finder
زنگ اصطلاحی
Idiomatic Rust
شکستن کد با ماژول ها
Breaking Up Code with Modules
رسیدگی به خطا
Error Handling
طراحی API
API Design
تست واحد
Unit Testing
تست یکپارچه سازی
Integration Testing
مستندات
Documentation
نمایش نظرات
Packtpub یک ناشر دیجیتالی کتابها و منابع آموزشی در زمینه فناوری اطلاعات و توسعه نرمافزار است. این شرکت از سال 2004 فعالیت خود را آغاز کرده و به تولید و انتشار کتابها، ویدیوها و دورههای آموزشی میپردازد که به توسعهدهندگان و متخصصان فناوری اطلاعات کمک میکند تا مهارتهای خود را ارتقا دهند. منابع آموزشی Packtpub موضوعات متنوعی از جمله برنامهنویسی، توسعه وب، دادهکاوی، امنیت سایبری و هوش مصنوعی را پوشش میدهد. محتوای این منابع به صورت کاربردی و بهروز ارائه میشود تا کاربران بتوانند دانش و تواناییهای لازم برای موفقیت در پروژههای عملی و حرفهای خود را کسب کنند.
نمایش نظرات